package org.hang.gift.controller;

import org.hang.gift.service.IGoodsSkuSpecValueService;
import org.hang.gift.domain.GoodsSkuSpecValue;
import org.hang.gift.query.GoodsSkuSpecValueQuery;
import org.hang.util.AjaxResult;
import org.hang.util.PageList;
import com.baomidou.mybatisplus.plugins.Page;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.web.bind.annotation.*;

import java.util.List;

@RestController
@RequestMapping("/goodsSkuSpecValue")
public class GoodsSkuSpecValueController {
    @Autowired
    public IGoodsSkuSpecValueService goodsSkuSpecValueService;


    /**
     * 保存和修改公用的
     * @param goodsSkuSpecValue  传递的实体
     * @return Ajaxresult转换结果
     */
    @PutMapping
    public AjaxResult addOrUpdate(@RequestBody GoodsSkuSpecValue goodsSkuSpecValue){
        if( goodsSkuSpecValue.getId()!=null)
            goodsSkuSpecValueService.updateById(goodsSkuSpecValue);
        else
            goodsSkuSpecValueService.insert(goodsSkuSpecValue);
        return AjaxResult.me();
    }
    /**
    * 删除对象信息
    * @param id
    * @return
    */
    @DeleteMapping(value="/{id}")
    public AjaxResult delete(@PathVariable("id") Long id){
        goodsSkuSpecValueService.deleteById(id);
        return AjaxResult.me();
    }
	
    //获取用户
    @GetMapping("/{id}")
    public AjaxResult get(@PathVariable("id")Long id)
    {
        GoodsSkuSpecValue goodsSkuSpecValue = goodsSkuSpecValueService.selectById(id);
        return AjaxResult.me().setResultObj(goodsSkuSpecValue);
    }


    /**
    * 查看所有的员工信息
    * @return
    */
    @GetMapping
    public AjaxResult list(){
        List< GoodsSkuSpecValue> list = goodsSkuSpecValueService.selectList(null);
        return AjaxResult.me().setResultObj(list);
    }


    /**
    * 分页查询数据
    *
    * @param query 查询对象
    * @return PageList 分页对象
    */

    /**
    * 分页查询数据
    *
    * @param query 查询对象
    * @return PageList 分页对象
    */
    @PostMapping("/list")
    public AjaxResult json(@RequestBody GoodsSkuSpecValueQuery query)
    {
        Page<GoodsSkuSpecValue> page = new Page<GoodsSkuSpecValue>(query.getPage(),query.getRows());
        page = goodsSkuSpecValueService.selectPage(page);
        PageList pageList = new PageList<GoodsSkuSpecValue>(page.getTotal(),page.getRecords());
        return AjaxResult.me().setResultObj(pageList);
    }
}
